/**
 * 清空 MongoDB 数据启动脚本
 */

const { spawn } = require('child_process');
const path = require('path');

// 获取命令行参数
const args = process.argv.slice(2);
const command = args[0] || 'stats';
const collection = args[1];

console.log('🧹 MongoDB 数据管理工具...');
console.log('');

// 使用 ts-node 直接运行 TypeScript 文件
const cleanScript = path.join(__dirname, 'src/scripts/clear-mongodb.ts');

const scriptArgs = ['ts-node', cleanScript, command];
if (collection) {
  scriptArgs.push(collection);
}

const child = spawn('npx', scriptArgs, {
  stdio: 'inherit',
  cwd: __dirname
});

child.on('close', (code) => {
  if (code === 0) {
    console.log('');
    console.log('✅ 操作完成！');
  } else {
    console.error(`❌ 操作失败，退出码: ${code}`);
  }
});

child.on('error', (error) => {
  console.error('❌ 启动脚本失败:', error);
});